package com.lovo.dao;

import com.lovo.dto.StudentDTO;
import com.lovo.dto.StudentPageDTO;
import com.lovo.model.StudentDO;

import java.util.List;

/**
 * @title 学生持久层接口
 * @author: luo
 * @date: 2020/11/20 21:03
 */
public interface StudentDAO {

    /**
     * 查询全部学生
     * @return
     */
    List<StudentDTO> selectAll(StudentPageDTO pageDTO);

    /**
     * 按学生编号查询学生
     * @param studentId 学生编号
     * @return
     */
    StudentDTO selectStudentById(Integer studentId);

    /**
     * 添加学生
     * @param studentDTO
     * @return
     */
    int addStudent(StudentDTO studentDTO);

    /**
     * 按学生编号删除学生
     * @param studentId
     * @return
     */
    int deleteStudent(Integer studentId);

    /**
     * 修改学生信息
     * @param studentDTO
     * @return
     */
    int updateStudent(StudentDTO studentDTO);

}
